package pe.com.empresa.servicios.impl;

import java.util.List;

import pe.com.empresa.datos.dao.TipoArticuloMapper;
import pe.com.empresa.datos.dao.TipoInventarioMapper;
import pe.com.empresa.datos.dominio.ConsultaBuscarArticulos;
import pe.com.empresa.datos.dominio.ConsultaBuscarArticulosCriteria;
import pe.com.empresa.datos.dominio.TipoArticulo;
import pe.com.empresa.datos.dominio.TipoArticuloExample;
import pe.com.empresa.datos.dominio.TipoInventario;
import pe.com.empresa.datos.dominio.TipoInventarioExample;
import pe.com.empresa.servicios.servicio.BuscarArticuloService;
import pe.com.empresa.utiles.ServiceHelper;

public class BuscarArticulosServiceImpl extends ServiceHelper implements
		BuscarArticuloService {

	@Override
	public List<ConsultaBuscarArticulos> obtenerArticulos(
			ConsultaBuscarArticulosCriteria criteria) throws Exception {
		@SuppressWarnings("unchecked")
		List<ConsultaBuscarArticulos> list = (List<ConsultaBuscarArticulos>) this
				.selectByCriteria("ConsultaBuscarArticulos", criteria);
		return list;
	}

	@Override
	public List<TipoArticulo> obtenerTiposArticulos() throws Exception {

		TipoArticuloMapper mapper = session.getMapper(TipoArticuloMapper.class);
		TipoArticuloExample example = new TipoArticuloExample();
		example.createCriteria().andIdTipoArticuloIsNotNull();
		List<TipoArticulo> list = mapper.selectByExample(example);
		return list;

	}

	@Override
	public List<TipoInventario> obtenerTiposInventarios() throws Exception {

		TipoInventarioMapper mapper = session
				.getMapper(TipoInventarioMapper.class);
		TipoInventarioExample example = new TipoInventarioExample();
		example.createCriteria().andIdTipoInventarioIsNotNull();
		List<TipoInventario> list = mapper.selectByExample(example);
		return list;

	}

}
